#coding=utf-8
from django.db import models
from BaiduMap_JS.utils import SelectPositionOptions
from BaiduMap_JS.widgets import SelectPositionForm

__author__ = 'czq'
class SelectPositionField(models.TextField):
    """
    百度HTML编辑器字段,初始化时，可以提供以下参数
        initial:初始内容
        plugins:元组
        mode：工具按钮的配置数量，
        toolbars:提供工具按钮列表,取值为列表，如['bold', 'italic'],取值为：mini,normal,full，代表小，一般，全部
        imagePath:图片上传的路径,如"images/",实现上传到"{{MEDIA_ROOT}}/images"文件夹
        filePath:附件上传的路径,如"files/",实现上传到"{{MEDIA_ROOT}}/files"文件夹
        imageManagerPath:图片管理器显示的路径，如果不指定则默认=imagepath
        options：其他UEditor参数，字典类型
        css:编辑器textarea的CSS样式
    """
    def __init__(self,verbose_name=None,longitude_name='longitude',latitude_name='latitude',address_name='address',iframe_name='iframe_name',dialog_width='640px',dialog_height='600px',**kwargs):
        self.options=SelectPositionOptions(longitude_name=longitude_name,latitude_name=latitude_name,address_name=address_name,iframe_name=iframe_name,dialog_width=dialog_width,dialog_height=dialog_height)
        kwargs["verbose_name"]=verbose_name
        super(SelectPositionField,self).__init__(**kwargs)

    def formfield(self,**kwargs):
        defaults = {'widget': SelectPositionForm(**self.options)}
        #defaults.update(kwargs)
        #if defaults['widget'] == admin_widgets.AdminTextareaWidget:
        #    defaults['widget'] = AdminUEditorWidget(**self.ueditor_options)
        return super(SelectPositionField, self).formfield(**defaults)